/**
 * 
 */
package cn.com.gzheroli.util.gencode;

import org.beetl.sql.core.ClasspathLoader;
import org.beetl.sql.core.ConnectionSource;
import org.beetl.sql.core.ConnectionSourceHelper;
import org.beetl.sql.core.SQLLoader;
import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.UnderlinedNameConversion;
import org.beetl.sql.core.db.DBStyle;
import org.beetl.sql.core.db.MySqlStyle;
import org.beetl.sql.ext.DebugInterceptor;
import org.beetl.sql.core.Interceptor;

/**  
* @类名: BeetlSql  
* @描述: TODO(这里用一句话描述这个类的作用)  
* @作者: 李长荣 lichang_20011@163.com  
* @日期: 2017年9月11日  上午8:56:29
*@version V1.0  
*    
*/
public class BeetlSql {
public void mysql(){
	String driver="";
	String url="";
	String userName="root";
	String password="hero";
	ConnectionSource source = ConnectionSourceHelper.getSimple(driver, url, userName, password);
	DBStyle mysql = new MySqlStyle();
	// sql语句放在classpagth的/sql 目录下
	SQLLoader loader = new ClasspathLoader("/sql");
	// 数据库命名跟java命名一样，所以采用DefaultNameConversion，还有一个是UnderlinedNameConversion，下划线风格的，
	UnderlinedNameConversion nc = new  UnderlinedNameConversion();
	// 最后，创建一个SQLManager,DebugInterceptor 不是必须的，但可以通过它查看sql执行情况
	SQLManager sqlManager = new SQLManager(mysql,loader,source,nc,new Interceptor[]{new DebugInterceptor()});
	 try {
		sqlManager.genPojoCodeToConsole("user");
		sqlManager.genSQLTemplateToConsole("user");
	} catch (Exception e) {
		e.printStackTrace();
	}
	    
}
public void  oracle(){
	String driver="";
	String url="";
	String userName="root";
	String password="hero";
	ConnectionSource source = ConnectionSourceHelper.getSimple(driver, url, userName, password);
	DBStyle mysql = new MySqlStyle();
	// sql语句放在classpagth的/sql 目录下
	SQLLoader loader = new ClasspathLoader("/sql");
	// 数据库命名跟java命名一样，所以采用DefaultNameConversion，还有一个是UnderlinedNameConversion，下划线风格的，
	UnderlinedNameConversion nc = new  UnderlinedNameConversion();
	// 最后，创建一个SQLManager,DebugInterceptor 不是必须的，但可以通过它查看sql执行情况
	SQLManager sqlManager = new SQLManager(mysql,loader,source,nc,new Interceptor[]{new DebugInterceptor()});
	try {
		sqlManager.genPojoCodeToConsole("user");
		sqlManager.genSQLTemplateToConsole("user");
	} catch (Exception e) {
		e.printStackTrace();
	}
}
	/** 
	* @Title: main 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @param @param args    设定文件 
	* @return void    返回类型 
	* @throws 
	*/
	public static void main(String[] args) {
		
	}

}
